home *** CD-ROM | disk | FTP | other *** search
/ PC World Interactive 7 / PC World Interactive 7.iso / program / ctutord.EXE / PTRS2.C < prev    next >
C/C++ Source or Header  |  1993-07-16  |  722b  |  41 lines

  1. /* ptrs2.c */
  2. /*
  3.     The output produced from this program:
  4.  
  5.         hi - see ya
  6.         print: I'm really using printf
  7.         The new string we created is: hi - see ya
  8.         z
  9.         Now I'm done
  10. */
  11. main()
  12. {
  13.     int    printf(), putchar();
  14.     int    (*print)();
  15.     char    merge[80];
  16.     static    char    *z[] = {
  17.         "hi - ", "bye", "see ya", "" 
  18.     };
  19.  
  20.     print = printf;
  21.     func( z[0], z[2], merge, print );
  22.     print("print: I'm really using printf\n");
  23.     print("The new string we created is: %s\n", merge);
  24.     print = putchar;
  25.     print('z');
  26.     printf("\nNow I'm done\n");
  27. }
  28.  
  29. /*
  30.     func:
  31.             create one string from 2 strings
  32. */
  33. func(st1, st2, st, fun )
  34. char    *st1, *st2, *st;
  35. int    (*fun)();
  36. {
  37.     strcpy(st, st1);
  38.     strcat(st, st2);
  39.     (*fun)("%s\n", st);
  40. }
  41.